# 负责启动项目
from tornado.ioloop import IOLoop
from forum import create_app,manager
from forum.models import *
from uuid import uuid4




#启动项目
def start_app():
    create_app()
    IOLoop.current().start()



#创建表
def create_table():
    UserModel.create_table(True)
    TopicModel.create_table(True)
    CommentModel.create_table(True)
    CollectionModel.create_table(True)
    FollowModel.create_table(True)
#向表中添加数据
async def create_data():
    # uuid
    await manager.create(UserModel,id=uuid4(),email='177@qq.com',password='123')



def test_redis_db():
    import redis
    client = redis.Redis(host='127.0.0.1', port=6379, db=0)
    client.set('name','bjsxt')
    print(client.get('name'))


#生成四位数的验证
def generate_code():
    from random import randint
    return randint(1000,9999)

if __name__ =='__main__':
    #start_app()    #启动项目
    create_table() #创建表
    #IOLoop.current().run_sync(create_data)  #向表中添加数据
    # print(generate_code())
    #test_redis_db()#测试redis数据库